/*
 * SoruModeli.java
 */
package eDoktor.hastalikGrubu;

import java.util.List;
import javax.faces.model.ListDataModel;
import org.primefaces.model.SelectableDataModel;

/**
 * Sorular tablosundan çoklu seçim yapılabilmesini sağlayan sınıf
 * @author Onuralp
 */
public class SoruModeli extends ListDataModel<Soru> implements SelectableDataModel<Soru> {
    /**
     * SoruModeli sınıfının yapılandırıcısı
     */
    public SoruModeli() {  
    }  
  
    /**
     * SoruModeli sınıfının yapılandırıcısı
     * @param veri Veriler
     */
    public SoruModeli(List<Soru> veriler) {  
        super(veriler);  
    }  
      
    /**
     * Seçilen satıra ait soru bilgilerini getir.
     * @param rowKey Satır anahtarı
     * @return Seçilen satıra ait soru bilgileri
     */
    @Override  
    public Soru getRowData(String rowKey) {  
        List<Soru> sorular = (List<Soru>) getWrappedData();  
        for(Soru soru : sorular) {  
            if(soru.getBelirti().getTanim().equals(rowKey))  
                return soru;  
        }  
        return null;  
    }  
  
    /**
     * Seçilen satıra ait soru nesnesini getir.
     * @param soru Soru
     * @return Belirtinin tanımı
     */
    @Override  
    public Object getRowKey(Soru soru) {  
        return soru.getBelirti().getTanim();  
    }  
}
